package com.dreamoo.common.pojo.dto;

import com.dreamoo.common.enums.EmotionEnum;
import io.swagger.v3.oas.annotations.media.Schema;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.Setter;

/**
 * @author 山顶洞人郑某
 * @className DreamCreateDTO.java 解析梦境DTO
 * @date 2025 05 08
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
@Schema(description = "创建梦境参数")
public class DreamAnalysisDTO {

    @NotBlank(message = "梦境内容不能为空")
    @NotNull
    @Schema(description = "梦境内容描述")
    private String content;

    @Schema(description = "梦境随思，畅心聊聊（可以说说最近做了什么啊之类的，可以不填）")
    private String chat;

    @Schema(description = "情绪标签：1-快乐，2-悲伤，3-恐惧，4-愤怒，5-惊讶，6-平静 (非必须)")
    private EmotionEnum emotionTag;
    
    @Schema(description = "是否自动分享到社区")
    private Boolean autoShare;

    @Schema(description = "是否公开：0-私密，1-公开")
    private Boolean isPublic;

} 